package main

import (
	"testing"
	"fmt"
	"ebbflow/cbr_protocol/dycaps"
)

// TestCBRProtocol 测试CBR协议
func TestCBRProtocol(t *testing.T) {
	// 创建DyCAPS实例
	dycaps := dycaps.NewDyCAPS(nil, nil, nil)
	
	// 测试基本功能
	if dycaps == nil {
		t.Fatal("Failed to create DyCAPS instance")
	}
	
	fmt.Println("✅ CBR协议基本功能测试通过")
}

// TestKZGIntegration 测试KZG库集成
func TestKZGIntegration(t *testing.T) {
	// 创建KZG实例
	kzg := dycaps.NewRealKZG(nil)
	
	// 测试基本操作
	coefficients := []byte{1, 2, 3, 4, 5}
	commitment, err := kzg.Commit(coefficients)
	if err != nil {
		t.Fatalf("KZG Commit failed: %v", err)
	}
	
	if len(commitment) == 0 {
		t.Fatal("KZG commitment is empty")
	}
	
	fmt.Println("✅ KZG库集成测试通过")
}